
/**
 * RoleListQuery
 */
export interface RoleListQuery {
  accountId?: number;
  accountIds?: number[];
  admin?: boolean;
  code?: string;
  codes?: string[];
  idList?: number[];
  nameLike?: string;
  organizationId?: number;
  platform?: boolean;
  status?: boolean;
  [property: string]: any;
}
/**
* RoleListVO
*/
export interface RoleListVO {
  admin?: boolean;
  /**
   * 应用ID
   */
  appId?: number;
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  name?: string;
  /**
   * 编号
   */
  num?: string;
  /**
   * 备注
   */
  remark?: string;
  status?: boolean;
  /**
   * 是否系统自带
   */
  system?: boolean;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * RoleCreateReqDTO
 */
export interface RoleCreateReqDTO {
  /**
   * 是否管理员角色
   */
  admin?: boolean;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 编码
   */
  code?: string;
  /**
   * 角色绑定的菜单
   */
  menus?: RoleMenuDTO[];
  /**
   * 角色名称
   */
  name?: string;
  /**
   * 编号
   */
  num?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 是否系统自带
   */
  system?: boolean;
  [property: string]: any;
}
/**
* RoleMenuDTO
*/
export interface RoleMenuDTO {
  /**
   * 应用id
   */
  appId?: number;
  /**
   * 应用菜单id集合
   */
  menuIdList?: number[];
  /**
   * 平台id
   */
  platformId?: number;
  [property: string]: any;
}


/**
 * RolePageQuery
 */
export interface RolePageQuery {
  /**
   * 账号id
   */
  accountId?: number;
  /**
   * 账号id集合
   */
  accountIds?: number[];
  /**
   * 是否管理员
   */
  admin?: boolean;
  /**
   * 编码
   */
  code?: string;
  /**
   * 编码
   */
  codes?: string[];
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 角色id
   */
  idList?: number[];
  /**
   * 名称模糊查询
   */
  nameLike?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 归属组织ID
   */
  organizationId?: number;
  /**
   * 页码
   */
  page?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 状态
   */
  status?: boolean;
  /**
   * 是否系统自带
   */
  system?: boolean;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}
/**
* PageBean«RolePageVO»
*/
export interface PageBeanRolePageVO {
  content?: RolePageVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
* RolePageVO
*/
export interface RolePageVO {
  /**
   * 是否管理员
   */
  admin?: boolean;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 编码
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 名称模糊查询
   */
  name?: string;
  /**
   * 编号
   */
  num?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 状态
   */
  status?: boolean;
  /**
   * 是否系统自带
   */
  system?: boolean;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}
/**
* AccountRoleDetailVO
*/
export interface AccountRoleDetailVO {
  /**
   * 账号角色
   */
  accountRoleList?: AccountRoleDTO[];
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 应用菜单集合
   */
  menus?: RoleMenuDetailDTO[];
  /**
   * 名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* AccountRoleDTO
*/
export interface AccountRoleDTO {
  /**
   * 角色id
   */
  roleId?: number;
  [property: string]: any;
}

/**
* RoleMenuDetailDTO
*/
export interface RoleMenuDetailDTO {
  /**
   * 应用id
   */
  appId?: number;
  /**
   * 应用菜单集合
   */
  menuList?: AccountMenuDTO[];
  [property: string]: any;
}

/**
* AccountMenuDTO
*/
export interface AccountMenuDTO {
  /**
   * 子菜单
   */
  children?: AccountMenuDTO[];
  /**
   * 菜单编码
   */
  code?: string;
  /**
   * 菜单图标
   */
  icon?: string;
  /**
   * 菜单id
   */
  id?: number;
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 父菜单id
   */
  parentId?: number;
  /**
   * 路径
   */
  pathUrl?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 类型 1目录 2菜单 3按钮
   */
  type?: number;
  [property: string]: any;
}
/**
* RoleDetailVO
*/
export interface RoleDetailVO {
  /**
   * 是否管理员
   */
  admin?: boolean;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 编码
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 应用菜单集合
   */
  menus?: RoleMenuDTO[];
  /**
   * 名称模糊查询
   */
  name?: string;
  /**
   * 编号
   */
  num?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 状态
   */
  status?: boolean;
  /**
   * 是否系统自带
   */
  systemFlag?: boolean;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* RoleMenuDTO
*/
export interface RoleMenuDTO {
  /**
   * 应用id
   */
  appId?: number;
  /**
   * 应用菜单id集合
   */
  menuIdList?: number[];
  /**
   * 平台id
   */
  platformId?: number;
  [property: string]: any;
}